$(function () {
    
    $(".j-checkbox").change(function () { 
        var checked = $(this).prop("checked");
        if (checked) {
            $(this).parent().parent().addClass("check-cart-item");
        }
        else {
            $(this).parent().parent().removeClass("check-cart-item");
        }

        if ($(".j-checkbox:checked").length == $(".j-checkbox").length) {
            $(".checkall").prop("checked",true);
        } 
        else {
            $(".checkall").prop("checked",false);  
        }
    })

    $(".checkall").click(function () {
        var checked = $(this).prop("checked");
        $(".j-checkbox,.checkall").prop("checked", checked);
        if (checked) {
            $(".cart-item").addClass("check-cart-item");
        } 
        else {
            $(".cart-item").removeClass("check-cart-item");
        }
    })

    $(".p-action a").click(function () {
        $(this).parent().parent().remove();
        getSum(); 
    })

    $(".increment").click(function () {
        var num = $(this).siblings(".itxt").val();
        var newNum = parseInt(num)+1;
        $(this).siblings(".itxt").val(newNum);
        var price = $(this).parent().parent().siblings(".p-price").text();
        price = price.substr(1);
        $(this).parent().parent().siblings(".p-sum").text("￥"+parseInt(price)*newNum);
        getSum();
    })

    $(".decrement").click(function () {
        var num = $(this).siblings(".itxt").val();
        if(parseInt(num)==1){
            var newNum = 1;
        }
        else{
            newNum = parseInt(num)-1
        }
        $(this).siblings(".itxt").val(newNum); 
        var price = $(this).parent().parent().siblings(".p-price").text();
        price = price.substr(1);
        $(this).parent().parent().siblings(".p-sum").text("￥"+parseInt(price)*newNum);
        getSum();
    })

    
    getSum(); 
    function getSum() {
        var totalNum = 0;
        var totalMoney = 0;
        $(".itxt").each(function (i, n) {
            totalNum = totalNum + parseInt($(n).val());
        })

        $(".amount-sum em").text(totalNum); 
                
        $(".p-sum").each(function (i, n) {

            totalMoney += parseFloat($(n).text().substr(1));
        }) 
        $(".price-sum em").text(totalMoney);
    }
})
